// import fs from 'fs';
// import { writeFile } from 'fs';
import fs from 'fs/promises';

// fs.readFile('./test.txt','utf8',(err,data)=>{
//     if(err)throw err;
//     console.log("Callback版本:");
//     console.log(data);
//     console.log("=============================");
// });

// const data=fs.readFileSync('./test.txt','utf8');
// console.log("同步版本:");
// console.log(data);
//readFile() - Promise 版本
fs.readFile('./test.txt','utf8')
.then(data=>{
    console.log("Promise 版本:");
    console.log(data);
    console.log("==============================")
}).catch(err=>{
    console.error(err);
});
//readFile()- Asyne/Await版本
const readFile=async()=>{
    try{
        const data=await fs.readFile('./test.txt','utf8');
        console.log("Async/Await版本:");
        console.log(data);
        console.log("=================================");
    }catch(err){
        console.error(err);
    }
    
}
//写入文件
const writeFile=async()=>{
    try{
        await fs.writeFile('./test.txt','写入文件内容','utf8');
        console.log("写入成功");
    }catch(err){
        console.error(err);
    }
};

//追加文件
const appendFile=async()=>{
    try{
        await fs.appendFile('./test.txt','\n这是追加文件内容','utf8');
        console.log("追加成功");
    }catch(err){
        console.error(err);
    }
};
writeFile();
appendFile();//iconv -f gbk -t utf-8 ./test.txt > ./test.txt
readFile();